package com.lmabbe.common.datasources.mapper;

import com.lmabbe.common.datasources.core.LmabbeMapper;
import com.lmabbe.common.global.context.metadata.dict.SystemDict;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 初始化系统词典
 *
 * @author lmabbe
 */
@Mapper
public interface InitSysDictMapper extends LmabbeMapper<SystemDict> {

    /**
     * 初始化系统词典
     *
     * @param sysDictionaries 系统词典
     */
    void initSysDict(@Param("sysDictionaries") List<SystemDict> sysDictionaries);

    /**
     * 初始化字典条目
     *
     * @param items
     */
    void initSysDictItem(@Param("items") List<SystemDict.Item> items);

    /**
     * 查找所有的系统字典
     *
     * @return {@link java.util.List<com.lmabbe.common.global.context.metadata.dict.SystemDict>}
     * @date 2021/12/28 10:19 AM
     * @author liming
     */
    List<SystemDict> all();
}
